import XEUtils from 'xe-utils'

import {
  fetchListbsall,
  fetchListtsall,
  fetchListMKcurve,
  fetchListuserlp
} from '../service/baseApi'

export default {
  data() {
    return {
      /* 基础曲线数据参数 */
      baseCurveOptions: [],  //所有参数
      baseCurveSelectOptions: [], //适用与select下拉选择器的参数

      /* 转移曲线数据参数 */
      transferCurveOptions: [], //所有参数
      transferCurveSelectOptions: [], //适用与select下拉选择器的参数

      /* 市场数据参数 */
      mkCurveOptions: [], //所有参数
      mkCurveSelectOptions: [], //适用与select下拉选择器的参数

      /* 所属法人 */
      lpOptions: [],  //所有参数
      lpSelectOptions: [], //适用与select下拉选择器的参数
    }
  },
  created() {
    /* 初始化数据（基础曲线，转移曲线，市场.....等） */
    this.findBaseCurve()
    this.findTransferCurve()
    this.findMKcurve()
    this.findListuserlp()

  },
  mounted() {
  },
  activated() {
  },
  beforeDestroy() {
  },
  deactivated() {
  },
  methods: {
    /* 基础曲线 */
    findBaseCurve() {
      fetchListbsall({}).then(({data}) => {
        this.baseCurveOptions = data.rows
        this.baseCurveSelectOptions = XEUtils.map(data.rows, (item) => {
          return {
            value: item.cv_code,
            label: item.cv_name
          }
        })
      })
    },
    /* 转移曲线 */
    findTransferCurve() {
      fetchListtsall({}).then(({data}) => {
        this.transferCurveOptions = data.rows
        this.transferCurveSelectOptions = XEUtils.map(data.rows, (item) => {
          return {
            value: item.cv_code,
            label: item.cv_name
          }
        })
      })
    },
    /* 市场 */
    findMKcurve() {
      fetchListMKcurve({}).then(({data}) => {
        this.mkCurveOptions = data.rows
        this.mkCurveSelectOptions = XEUtils.map(data.rows, (item) => {
          return {
            value: item.cv_code,
            label: item.cv_name
          }
        })
      })
    },
    /* 所属法人 */
    findListuserlp() {
      fetchListuserlp({}).then(({data}) => {
        this.lpOptions = data.rows
        // this.lpSelectOptions = XEUtils.map(data.rows, (item) => {
        //   return {
        //     value: item.lp_code,
        //     label: item.lp_name
        //   }
        // })
      })
    }
  } // method-end
}
